package annotation;

import 枚举类.TrafficLight;

/**
 * @author wei.zhao
 * @description:
 * @date 2021年12月08日 9:42
 */
@MyAnnotation(color = "red", trafficLight = TrafficLight.RED, metaAnnotation = @MetaAnnotation("自定义的注解"))
public class Test {

    public static void main(String[] args) {
        test01();
        test02();
    }

    /* 测试@Deprecated注解 */
    @Deprecated
    public static void test01() {
        System.out.println("这个方法已经过时！");
    }

    /* 测试自定义注解 */
    public static void test02() {
        Class<Test> aClass = Test.class;
        MyAnnotation myAnnotation = aClass.getAnnotation(MyAnnotation.class);
        System.out.println("当前的颜色为：" + myAnnotation.color());
        myAnnotation.trafficLight().act();
        System.out.println("当前注解是：" + myAnnotation.metaAnnotation().value());
    }

}
